package com.tom.springframework.beans.factory.config;

import com.tom.springframework.beans.factory.HierarchicalBeanFactory;

/**
 * 自动配置化接口
 *<p>
 *  具有功能:
 *  <ul>
 *      <li>可以获取BeanPostProcessor 后置处理器</li>
 *      <li>BeanClassLoader等方法</li>
 *  </ul>
 *</p>
 *
 * <p>
 *    {@code ConfigurableBeanFactory } extends {@code SingletonBeanRegistry} {@link SingletonBeanRegistry} 具有单例Bean的注册功能
 * </p>
 * @author zx
 * @date 2024年11月18日 17:19
 */
public interface ConfigurableBeanFactory extends HierarchicalBeanFactory, SingletonBeanRegistry{
    String SCOPE_SINGLETON = "singleton";

    String SCOPE_PROTOTYPE = "prototype";


    void addBeanPostProcessor(BeanPostProcessor beanPostProcessor);
}
